package hcn.protocol.ods.hospitalQueue;

import java.util.Date;
import java.util.List;

/**
 * Created by ChenJij on 2019/9/24.
 */
public class HospitalQueueInformationResponse {
    //科室名称
    private String departmentName;
    //可是地址
    private String admitAddress;
    //医生姓名
    private String doctorName;
    //队列名称
    private String queueName;
    //当前看诊序号
    private String currentNumber;
    //平均看诊时间（分钟）
    private int avgTime;
    //等候人数
    private int waitingNumber;
    //队列更新时间
    private Date queuesUpdateTime;
    //排队候诊信息集合
    private List<WaitingInformation> waitingInformationList;

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getAdmitAddress() {
        return admitAddress;
    }

    public void setAdmitAddress(String admitAddress) {
        this.admitAddress = admitAddress;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getQueueName() {
        return queueName;
    }

    public void setQueueName(String queueName) {
        this.queueName = queueName;
    }

    public String getCurrentNumber() {
        return currentNumber;
    }

    public void setCurrentNumber(String currentNumber) {
        this.currentNumber = currentNumber;
    }

    public int getAvgTime() {
        return avgTime;
    }

    public void setAvgTime(int avgTime) {
        this.avgTime = avgTime;
    }

    public int getWaitingNumber() {
        return waitingNumber;
    }

    public void setWaitingNumber(int waitingNumber) {
        this.waitingNumber = waitingNumber;
    }

    public Date getQueuesUpdateTime() {
        return queuesUpdateTime;
    }

    public void setQueuesUpdateTime(Date queuesUpdateTime) {
        this.queuesUpdateTime = queuesUpdateTime;
    }

    public List<WaitingInformation> getWaitingInformationList() {
        return waitingInformationList;
    }

    public void setWaitingInformationList(List<WaitingInformation> waitingInformationList) {
        this.waitingInformationList = waitingInformationList;
    }

    public static class WaitingInformation {
        //就诊人姓名
        private String patientName;
        //患者诊疗卡号码
        private String patientMedicalCardNumber;
        //患者诊疗卡类型 1.居民健康卡 2.就诊卡3.医保卡 4.院内诊疗卡 5.门诊号 6.诊疗卡
        private int patientMedicalCardType;
        //患者证件类型
        private String cardType;
        //患者证件号码
        private String cardNumber;
        //就诊序列号
        private int serialNumber;
        //当前时刻排在前面的人数
        private int frontNumber;
        //预计就诊时间（yyyy-MM-dd HH:mm:ss）
        private Date expectTime;

        public String getPatientName() {
            return patientName;
        }

        public void setPatientName(String patientName) {
            this.patientName = patientName;
        }

        public String getPatientMedicalCardNumber() {
            return patientMedicalCardNumber;
        }

        public void setPatientMedicalCardNumber(String patientMedicalCardNumber) {
            this.patientMedicalCardNumber = patientMedicalCardNumber;
        }

        public int getPatientMedicalCardType() {
            return patientMedicalCardType;
        }

        public void setPatientMedicalCardType(int patientMedicalCardType) {
            this.patientMedicalCardType = patientMedicalCardType;
        }

        public String getCardType() {
            return cardType;
        }

        public void setCardType(String cardType) {
            this.cardType = cardType;
        }

        public String getCardNumber() {
            return cardNumber;
        }

        public void setCardNumber(String cardNumber) {
            this.cardNumber = cardNumber;
        }

        public int getSerialNumber() {
            return serialNumber;
        }

        public void setSerialNumber(int serialNumber) {
            this.serialNumber = serialNumber;
        }

        public int getFrontNumber() {
            return frontNumber;
        }

        public void setFrontNumber(int frontNumber) {
            this.frontNumber = frontNumber;
        }

        public Date getExpectTime() {
            return expectTime;
        }

        public void setExpectTime(Date expectTime) {
            this.expectTime = expectTime;
        }
    }
}